package com.rop.znyx.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.Getter;

@Getter
public enum ProcessStatus {

    UNPAID(1, OrderStatus.UNPAID),

    WAITING_DELIVER(2, OrderStatus.WAITING_DELIVER),

    WAITING_LEADER_TAKE(3, OrderStatus.WAITING_TAKE),

    WAITING_USER_TAKE(4, OrderStatus.WAITING_TAKE),

    WAITING_COMMON(5, OrderStatus.WAITING_COMMON),

    FINISHED(6, OrderStatus.FINISHED),

    CANCEL(-1, OrderStatus.CANCEL),

    PAY_FAIL(-2, OrderStatus.UNPAID),

    ;

    @EnumValue
    private final Integer code;

    private final OrderStatus orderStatus;

    ProcessStatus(Integer code, OrderStatus orderStatus) {
        this.code = code;
        this.orderStatus = orderStatus;
    }

}
